public class ProcessData
extends java.lang.Object
IGrayBoxModule.process()
メソッド通じて、ホストからモジュールへ渡されます。
モジュールはこのオブジェクトのプロパティを参照して音声処理、イベント処理等を行います。修飾子とタイプ | フィールドと説明 |
---|---|
int |
audioChannels
ホストのオーディオチャンネルの数.
|
float |
audioLatency
オーディオ出力の待ち時間(ミリ秒).
|
float[][] |
audioOut
出力オーディオバッファへの参照.
|
int |
blockSize
ホストのプロセスブロックサイズ
|
MidiEvent |
midiEventList
MIDIイベントリスト(イベントバスのように機能)の管理用ダミーオブジェクトです.
|
int |
offsetFrames
プロセスブロック先頭からのフレーム単位オフセット量.
|
int |
sampleFrames
offsetFrames からの処理フレーム数. |
float |
sampleRate
ホストのサンプリングレートの値(Hz).
|
コンストラクタと説明 |
---|
ProcessData()
ProcessDataオブジェクトをオブジェクトを構築します.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addToMidiEventList(MidiEvent event)
パラメーターで指定した要素をMIDIイベントリストへ追加します.
|
void |
addToMidiEventList(MidiEvent event,
boolean check)
パラメーターで指定した要素をMIDIイベントリストへ追加します.
|
MidiEvent |
getMidiEvents()
MIDIイベントリストの、管理用ダミーオブジェクトを除いた先頭要素を取得します.
|
public float sampleRate
public int audioChannels
public int blockSize
public float[][] audioOut
GrayBox.process()
実行時にパラメーターとして指定したオーディオバッファです。public MidiEvent midiEventList
offsetFrames
の昇順に要素が並びます。
各モジュールはこのリストを参照することでMIDIイベントの処理が行えます。
この要素自体はダミー要素です。MIDIイベントの処理を行う場合はこの要素の後から処理してください。
同様に要素を追加、挿入する際はこの要素より後に追加してください。
この要素は先頭から移動しなでください。
ダミーを除いたリストを取得する場合はgetMidiEvents()
メソッドが便利です。
安全にリストへ要素を登録する場合はaddToMidiEventList()
が有効です。public int offsetFrames
GrayBox.process()
実行時にパラメーターとして指定した値です。public int sampleFrames
offsetFrames
からの処理フレーム数.
GrayBox.process()
実行時にパラメーターとして指定した値です。public float audioLatency
GrayBox.setDefaultAudioLatency()
で設定した値、
またはGrayBox.audioLatency()
で設定した値です。public ProcessData()
public MidiEvent getMidiEvents()
midiEventList
public void addToMidiEventList(MidiEvent event)
event
- リストへ追加するオブジェクト。midiEventList
public void addToMidiEventList(MidiEvent event, boolean check)
event
- リストへ追加するオブジェクト。check
- trueにすることで要素のリストへの2重登録を回避します。
先頭要素から順に検索するため、リストが長くなるほど処理が重くなります。midiEventList